/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejb;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author cloud
 */
public class Biblioteca {
    
    public List<String> accessDB() {
        String url = "jdbc:derby://localhost:1527/sample";
        String user = "app";
        String pwd = "app";
        List<String> out = new ArrayList<String>();
        try {		  // registrazione driver JDBC per Derby DB
            DriverManager.registerDriver(new org.apache.derby.jdbc.ClientDriver());
            // richiedo apertura di connessione al DB
            Connection c = DriverManager.getConnection(url, user, pwd);
            //… codice di interrogazione delle tabelle del DB;
            Statement st = c.createStatement();
            // esecuzione di una query
            // e salvataggio del risultato in oggetto rs
            // NB: rs e’ un oggetto che contiene una tabella le
            // cui tuple costituiscono il risultato della query
            ResultSet rs = st.executeQuery("SELECT * FROM CUSTOMER");
            //… codice di analisi del risultato della query

           
            while (rs.next()) {
                out.add(rs.getString("Name"));  
            }
        } catch (SQLException e) {
            System.out.println(e.getMessage());
        }
        
        return out;
    }
}
